#!/bin/bash

# Перемещение файла shell_fetch.sh и установка прав
install_shell_fetch() {
    local src="shell_fetch.sh"
    local dest="/usr/local/bin/shell_fetch"

    if [ ! -f "$src" ]; then
        echo "Файл $src не найден."
        exit 1
    fi

    sudo mv "$src" "$dest"
    sudo chmod +x "$dest"
    echo "Файл перемещен в $dest и сделан исполняемым."
}

# Добавление алиаса в файлы конфигурации
add_alias() {
    local shell_rc_files=("$HOME/.bashrc" "$HOME/.zshrc")
    local alias_cmd="alias sf='/usr/local/bin/shell_fetch'"

    for rc_file in "${shell_rc_files[@]}"; do
        if [ -f "$rc_file" ]; then
            if ! grep -q "$alias_cmd" "$rc_file"; then
                echo "$alias_cmd" >> "$rc_file"
                echo "Алиас добавлен в $rc_file."
            else
                echo "Алиас уже существует в $rc_file."
            fi
        fi
    done
}

# Автоматический запуск команды sf при старте
add_auto_start() {
    local shell_rc_files=("$HOME/.bashrc" "$HOME/.zshrc")
    local auto_start_cmd="/usr/local/bin/shell_fetch # Запуск shell_fetch"

    for rc_file in "${shell_rc_files[@]}"; do
        if [ -f "$rc_file" ]; then
            if ! grep -q "$auto_start_cmd" "$rc_file"; then
                echo
                echo "$auto_start_cmd" >> "$rc_file"
                echo "Команда автостарта добавлена в $rc_file."
            else
                echo "Команда автостарта уже существует в $rc_file."
            fi
        fi
    done
}

# Выполнение функций
install_shell_fetch
add_alias
add_auto_start

echo "Настройка завершена. Перезапустите терминал или выполните 'source ~/.bashrc' или 'source ~/.zshrc', чтобы изменения вступили в силу."
